package com.sinocare.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sinocare.common.entity.SystemAccount;
import com.sinocare.common.entity.SystemSettings;
import com.sinocare.common.vo.AccountVo;
import com.sinocare.common.vo.PassWordVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface AccountService extends IService<SystemAccount> {
    /**
     * 查询所有系统账号(包括模糊条件查询，分页)
     * @param accountVo
     * @return
     */
    List<SystemAccount> listAccount(AccountVo accountVo);

    /**
     * 停用账号
     * @param id
     * @return
     */
    int updateAccount(Integer id);

    /**
     * 修改账号信息
     * @param systemAccount
     * @return
     */
    int update(SystemAccount systemAccount);

    /**
     * 动态获取增加账户页面的药店下拉框
     * @return
     */
    List<SystemAccount> listStoreName();

    /**
     * 动态获取增加账户页面的的角色下拉框
     * @return
     */
    List<SystemAccount> listRoleName();

    /**
     * 增加账号
     * @param systemAccount
     * @return
     */
    int add(SystemAccount systemAccount);
    int addRole(SystemAccount systemAccount);
    int addStore(SystemAccount systemAccount);

    /**
     * 重置密码
     * @param passWordVo
     * @return
     */
    int updatePassWord(PassWordVo passWordVo);
}
